package com.jml.单例模式.枚举;

//使用枚举实现单例模式 优点:实现简单、枚举本身就是单例，由jvm从根本上提供保障!避免通过反射和反序列化的漏洞 缺点没有延迟加载
public class User {

    public static User getInstance() {
        return EnumSingle.INSTANCE.getInstance();
    }

    private static enum EnumSingle {
        INSTANCE;
        // 枚举元素为单例
        private User user;

        private EnumSingle() {
            System.out.println("EnumSingle");
            user = new User();
        }
        public User getInstance() {
            return user;
        }
    }
}

